#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

// int main()
// {
//     int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
//     int k = 17;
//     //在一个有序数列组中查找具体的某个数字n
//     int i = 0;
//     int sz = sizeof(arr) / sizeof(arr[0]);
//     for ( i = 0; i < sz; i++)
//     {
//         if (arr[i] == k)
//         {
//             printf("找到了，下标是:%d\n", i);
//             break;
//         }
        
//     }
//     if (i == sz)
//     {
//         printf("找不到\n");
//     }
    
//     return 0;
// }

//折半查找******
int main()
{
    int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
    int i = 0;
    int k = 17;
    int sz = sizeof(arr) / sizeof(arr[0]);

    int left = 0;
    int right = sz -1;

    while (left<=right)
    {
        int mid = (left + right ) / 2;
        if (arr[mid] < k)
        {
            left = mid + 1;
        }
        else if (arr[mid] > k)
        {
            right = mid - 1;
        }
        else
        {
            printf("找到了,下标是:%d\n",mid);
            break;
        }
        
    }
    if (left > right)
    {
        printf("找不到\n");
    }
    

    return 0;
}